/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.cliente;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Anderson
 */
public class Reserva {

    private int id;
    private List<Hospede> hospedes = new ArrayList<Hospede>();
    private Hotel hotel;
    private int quarto;
    private boolean desalocado;
    private boolean pagamentoOK;
    private String dataInicioDiaria;
    private static int contReservas = 0;
    private String dataFimDiaria;
    private Hospede hospede;

    public Reserva() {
    }

    public Reserva(Hospede hospede, Hotel hotel, String dataInicioDiaria, String dataFimDiaria, int quarto) throws Exception {
        this.id = ++contReservas;
        this.hotel = hotel;
        this.dataInicioDiaria = dataInicioDiaria;
        this.dataFimDiaria = dataFimDiaria;
        this.desalocado = false;
        this.quarto = quarto;
        this.hospede = hospede;
    }

    public static int getContReservas() {
        return contReservas;
    }

    public static void setContReservas(int contReservas) {
        Reserva.contReservas = contReservas;
    }

    public String getDataFimDiaria() {
        return dataFimDiaria;
    }

    public void setDataFimDiaria(String dataFimDiaria) {
        this.dataFimDiaria = dataFimDiaria;
    }

    public String getDataInicioDiaria() {
        return dataInicioDiaria;
    }

    public void setDataInicioDiaria(String dataInicioDiaria) {
        this.dataInicioDiaria = dataInicioDiaria;
    }

    public boolean isDesalocado() {
        return desalocado;
    }

    public void setDesalocado(boolean desalocado) {
        this.desalocado = desalocado;
    }

    public Hospede getHospede() {
        return hospede;
    }

    public void setHospede(Hospede hospede) {
        this.hospede = hospede;
    }

    public List<Hospede> getHospedes() {
        return hospedes;
    }

    public void setHospedes(List<Hospede> hospedes) {
        this.hospedes = hospedes;
    }

    public Hotel getHotel() {
        return hotel;
    }

    public void setHotel(Hotel hotel) {
        this.hotel = hotel;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public boolean isPagamentoOK() {
        return pagamentoOK;
    }

    public void setPagamentoOK(boolean pagamentoOK) {
        this.pagamentoOK = pagamentoOK;
    }

    public int getQuarto() {
        return quarto;
    }

    public void setQuarto(int quarto) {
        this.quarto = quarto;
    }
}
